區塊鏈是共享分類帳技術的一部分,記錄了所有歷史紀錄,允許網路中的任何參與者查詢。
區塊鏈平台的賬本(Ledger)架構,大致上概念相符,只是實作方式不同。
區塊鏈實際以文件系統(File System)方式儲存,而資料庫中儲存了所有交易資料及區塊所引的最新狀態,以便系統快速查詢。
賬本(Ledger)由 3 個部分組成;
Block
{
Transactons
[
{
"Id":txUUID2
,"Invoke":“Method(arg1,arg2,..,argN)"
,"TxRWSet":
[
{
"Chaincode":"ccId"
,"Reads":[{"key":"key1","version":"v1"}]
,"Writes":[{"key":"key1","value":bytes1}]
}
]
}
,{//另一個交易}
]
}
提供以下查詢 API:
GetChainInfo
GetBlockByNumber
GetBlockByHash
GetTransactionByID